package com.castle.fortress.admin.study.exam.entity;

import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import java.util.Date;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.*;
import lombok.EqualsAndHashCode;
import com.castle.fortress.admin.core.entity.BaseEntity;
/**
 * 试卷管理 实体类
 *
 * @author castle
 * @since 2023-02-10
 */
@Data
@TableName("study_exam")
@EqualsAndHashCode(callSuper = true)
public class StudyExamEntity extends BaseEntity  {
	private static final long serialVersionUID = 1L;
	/**
	 * 考试名称
	*/
	private String examName;
	/**
	 * 封面照片
	*/
	private String coverImg;
	/**
	 * 考试时长
	*/
	private Integer examTime;
	/**
	 * 考试说明
	*/
	private String examExplain;
	/**
	 * 考试次数(最多10次)
	*/
	private Integer examNum;
	/**
	 * 是否限制考试次数 YesNoEnum
	*/
	private Integer isLimited;
	/**
	 * 立即(交卷后立马显示)/不显示
	*/
	private Integer showAnswerTime;
	/**
	 * 试卷显示方式(分页/一页)
	*/
	private Integer examShowType;
	/**
	 * 考试时间
	*/
	private Date examStartTime;
	/**
	 * 考试结束时间
	*/
	private Date examEndTime;
	/**
	 * 选题模式(0 自定义)
	*/
	private Integer mode;
	/**
	 * 单选题数量
	*/
	private Integer singleNum;
	/**
	 * 单选题分数
	*/
	private Integer singleScore;
	/**
	 * 多选题数量
	*/
	private Integer multipleNum;
	/**
	 * 多选题分数
	*/
	private Integer multipleScore;
	/**
	 * 合格分/总分
	*/
	private Integer qualifiedScore;
	/**
	 * 总分
	*/
	private Integer totalScore;
	/**
	 * 是否乱序
	*/
	private Integer isOutOrder;
	/**
	 * 是否提醒
	*/
	private Integer isRemind;
	/**
	 * 考试开始前提醒(分钟)
	*/
	private String startRemind;
	/**
	 * 考试结束前提醒(分钟,只针对未参加考试人员)
	*/
	private String endRemind;
	/**
	 * 是否推送消息
	*/
	private Integer pushMessage;
	/**
	 * 定时发布时间(精确到分钟)
	*/
	private Date quartzTime;
	/**
	 * 已答题人数
	 */
	@TableField(exist = false)
	private Integer answeredNum;
	/**
	 * 会员得分
	 */
	@TableField(exist = false)
	private Integer memberScore;
	/**
	 * 会员考试记录id
	 */
	@TableField(exist = false)
	private Long recordId;
	/**
	 * 会员考试耗时
	 */
	@TableField(exist = false)
	private Integer timeConsuming;
	/**
	 * 题库分类编码
	 */
	@TableField(exist = false)
	private Long qbTypeId;
	/**
	 * 题库编码
	 */
	@TableField(exist = false)
	private Long qbId;

}
